package ch.vd.horario.vaadin.enums;

public enum BusStopEnum {

	R_VIL_E_7("R-VIL_E", BusLineEnum.LIGNE7, BusDirectionEnum.A, "[7] Renens-Village > Lausanne"), 
	R_VIL_O_7("R-VIL_O", BusLineEnum.LIGNE7, BusDirectionEnum.R, "[7] Renens-Village > Renens CFF (Sud)"), 
	LONGE_E_32("LAC_E", BusLineEnum.LIGNE32, BusDirectionEnum.R, "[32] Longemalle > Galicien"), 
	LONGE_O_32("LAC_O", BusLineEnum.LIGNE32, BusDirectionEnum.A, "[32] Longemalle > Renens CFF (Nord)"),
	LONGE_E_33("LAC_E", BusLineEnum.LIGNE33, BusDirectionEnum.A, "[33] Longemalle > Galicien"), 
	LONGE_O_33("LAC_O", BusLineEnum.LIGNE33, BusDirectionEnum.R, "[33] Longemalle > Renens CFF (Sud)"),
	MALEY_F_M1("MALEY_F", BusLineEnum.M1, BusDirectionEnum.A, "[M1] Malley > Flon"),	
	MALEY_R_M1("MALEY_R", BusLineEnum.M1, BusDirectionEnum.R, "[M1] Flon > Malley"),
	
	SALA_Z_65("SALA_Z", BusLineEnum.LIGNE65, BusDirectionEnum.A, "[65] Sallaz > Savigny"),
	SAV_O_65("SAV_O", BusLineEnum.LIGNE65, BusDirectionEnum.R, "[65] Savigny Ancienne-Poste > Sallaz"),

	RCFFN_E_7("RCFFN_E", BusLineEnum.LIGNE7, BusDirectionEnum.A, "[7] Renens CFF (Sud) > Renens-Village"),
	RCFFN_E_32("RCFFN_E", BusLineEnum.LIGNE32, BusDirectionEnum.R, "[32] Renens CFF (Nord) > Longemalle"),
	RCFFS_E_33("RCFFS_E", BusLineEnum.LIGNE33, BusDirectionEnum.A, "[33] Renens CFF (Sud) > Longemalle");
	
	private final BusLineEnum line;
	private final BusDirectionEnum direction;
	private final String tlCode;
	private final String stopInformation;

	private BusStopEnum(String tlCode, BusLineEnum line,
			BusDirectionEnum direction, String stopInformation) {
		this.tlCode = tlCode;
		this.line = line;
		this.direction = direction;
		this.stopInformation = stopInformation;

	}

	public String getTlCode() {
		return tlCode;
	}

	public BusLineEnum getLine() {
		return line;
	}

	public BusDirectionEnum getDirection() {
		return direction;
	}

	public String getStopInformation() {
		return stopInformation;
	}

}
